package com.qzsoft.system.modules.permission.roleclass.service;


import com.qzsoft.system.modules.permission.role.dto.SysRoleDTO;
import com.qzsoft.system.modules.permission.roleclass.dto.SysRoleClassDTO;
import com.qzsoft.system.modules.permission.roleclass.dto.SysRoleClassTreeDTO;
import com.qzsoft.system.modules.permission.roleclass.entity.SysRoleClassEntity;

import java.util.List;

/**
 * 权限角色分组表(权限角色)(SysRoleGroup)表服务接口
 *
 * @author zt
 * @since 2020-09-22 14:24:44
 */
public interface SysRoleClassService {
    /**
     * 仅取回目录树
     *
     * @return
     */
    List<SysRoleClassTreeDTO> treeFolder();


    /**
     * 返回分组和角色树
     *
     * @return
     */
    List<SysRoleClassTreeDTO> treeRoleList();


    List<SysRoleClassTreeDTO> getTreeRoleList(List<String> deptids,List<String> groupids);
    /**
     * 分组添加
     *
     * @param sysRoleClassEntity
     * @return
     */
    int save(SysRoleClassEntity sysRoleClassEntity);

    /**
     * 单个数据
     *
     * @param id
     * @return
     */
    SysRoleClassEntity get(String id);

    /**
     * 更新分组
     *
     * @param dto
     */
    int update(SysRoleClassDTO dto);

    /**
     * 批量删除
     *
     * @param ids
     */
    void delete(String[] ids);


    SysRoleDTO getDeptDefaultRole(String deptId);
}